import {ID} from '@/api/http';
import OrderTree from '@/structure/orderTree';

/**
 * 部门
 */
export default class Department extends OrderTree<Department> {
  /**
   * 部门ID
   */
  public departmentId: ID = '0';
  /**
   * 部门名称
   */
  public departmentName?: string;
  /**
   * 上级ID
   */
  public parentId: ID = '0';
  /**
   * 部门类型key
   */
  public departmentTypeKey: string = '';
  /**
   * 部门类型名称
   */
  public departmentTypeName?: string;
  /**
   * 备注
   */
  public remark?: string;
  /**
   * 主管用户ID
   */
  public directorUserId?: number;
  /**
   * 主管用户姓名
   */
  public directorUserName?: string;
  /**
   * 分管用户ID
   */
  public chargeUserId?: number;
  /**
   * 分管用户姓名
   */
  public chargeUserName?: string;
  /**
   * 更新时间
   */
  public updateTime?: number;
  /**
   * 扩展级别
   */
  public extLevel: number = 0;
}

/**
 * 全部门
 */
export const ALL_DEPARTMENT = new Department();
ALL_DEPARTMENT.departmentId = 0;
ALL_DEPARTMENT.departmentName = '全部部门';
